// pages/me/me.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 用户登录状态
    isLogin: false,
    // 用户信息
    userInfo: {
      avatarUrl: '',
      nickName: '',
      userId: ''
    },
    // 任务统计数据
    completedTasks: 12,
    pendingTasks: 3,
    rewards: 25,
    // 最近完成的任务
    recentTasks: [
      { id: 1, name: '每日签到', date: '2023-10-12' },
      { id: 2, name: '完成新手教程', date: '2023-10-10' },
      { id: 3, name: '邀请好友注册', date: '2023-10-08' }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad:function() {
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo) {
      this.setData({
        isLogin: true,
        userInfo: userInfo
      })
    }
    wx.setNavigationBarTitle({
      title: '个人中心'
    });
  },
  handleAvatarClick() {
    if (!this.data.isLogin) {
      this.goToLogin()
    } else {
      // 已登录时可以更换头像
      wx.chooseImage({
        count: 1,
        sizeType: ['original', 'compressed'],
        sourceType: ['album', 'camera'],
        success: (res) => {
          const tempFilePaths = res.tempFilePaths
          // 更新头像
          this.setData({
            'userInfo.avatarUrl': tempFilePaths[0]
          })
          // 保存到本地存储
          wx.setStorageSync('userInfo', this.data.userInfo)
        }
      })
    }
  },
    // 前往登录页面
    goToLogin() {
      wx.navigateTo({
        url: '/pages/login/login'
      })
    },
  
    // 前往编辑个人信息
    goToEditInfo() {
      if (!this.data.isLogin) {
        wx.showToast({
          title: '请先登录',
          icon: 'none'
        })
        return
      }
      wx.navigateTo({
        url: '/pages/edit-info/edit-info'
      })
    },
  
    // 前往地址管理
    goToAddress() {
      if (!this.data.isLogin) {
        wx.showToast({
          title: '请先登录',
          icon: 'none'
        })
        return
      }
      wx.navigateTo({
        url: '/pages/address/address'
      })
    },
  
    // 前往设置页面
    goToSetting() {
      wx.navigateTo({
        url: '/pages/setting/setting'
      })
    },
  
    // 前往已完成任务列表
    goToCompletedTasks() {
      if (!this.data.isLogin) {
        wx.showToast({
          title: '请先登录',
          icon: 'none'
        })
        return
      }
      wx.navigateTo({
        url: '/pages/tasks/completed'
      })
    },
  
    // 前往进行中任务列表
    goToPendingTasks() {
      if (!this.data.isLogin) {
        wx.showToast({
          title: '请先登录',
          icon: 'none'
        })
        return
      }
      wx.navigateTo({
        url: '/pages/tasks/pending'
      })
    },
  
  
    // 退出登录
    handleLogout() {
      wx.showModal({
        title: '确认退出',
        content: '确定要退出登录吗？',
        success: (res) => {
          if (res.confirm) {
            // 清除本地存储的用户信息
            wx.removeStorageSync('userInfo')
            // 更新登录状态
            this.setData({
              isLogin: false,
              userInfo: {
                avatarUrl: '',
                nickName: '',
                userId: ''
              }
            })
            wx.showToast({
              title: '已退出登录',
              icon: 'none'
            })
          }
        }
      })
    },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})